// import * as signalR from "@microsoft/signalr"
 
// //如果需要身份验证 .withUrl("/messageHub", {accessTokenFactory: () => sessionStorage.getItem("token")})
// const connection = new signalR.HubConnectionBuilder()
//     .withUrl(import.meta.env.VITE_API_URL + "/hubs/onlineUser")//跨域需要使用绝对地址
//     .configureLogging(signalR.LogLevel.Information)
//     .build();
 
// async function start() {
//     try {
//         await connection.start();
//         console.log("SignalR Connected.");
//     } catch (err) {
//         console.log(err);
//         setTimeout(start, 10000);//错误重连
//     }
// }
 
// connection.onclose(async error => {
//     console.log('error', error)
//     //断线重连 error是空的话则是手动断开，不需要重连
//     if (!!error) await start()
// })
// //开始signalr连接
// const connect = async () => {
//     await start()
// }
// //调用服务端方法
// async function send(methodName, param) {
//     try {
//         await connection.invoke(methodName, param);
//     } catch (err) {
//         console.error(err);
//     }
// }
// //获取服务端长链接的推送信息
// connection.on('sendAlert', (message) => {
//   console.log('--------------------------')
//     console.log(message)
// })
// //断开连接
// const disconnect = async ()=>{
//     await connection.stop()
// }
// export {
//     connection,
//     connect,
//     send,
//     disconnect,
// }